# 项目：py-advance
# 文件：01-柱状图
# 作者：Frank Gong
# 日期：2025/2/28 11:40
# coding:utf-8

from pyecharts.charts import Bar
from pyecharts  import options
# 1.准备数据
cate = ['西安','咸阳','宝鸡','渭南','延安','商洛']
data1 = [15000,7000,5500,4900,8000,10800]
data2 = [8000,5200,4000,3800,3000,7900]
# 2.创建图表对象
bar = Bar()

# 3.关联数据
bar.add_xaxis(cate)
bar.add_yaxis("GDP",data1)
bar.add_yaxis("CPI",data2)

# 网页标题
bar.page_title="陕西省GDP&CPI对比图"
# 图表标题title_opts
# 图表工具箱toolbox_opts
bar.set_global_opts(title_opts=options.TitleOpts(title='陕西省GDP和CPI指数对比图',subtitle='2024年全年'),
                    toolbox_opts=options.ToolboxOpts())
# 隐藏图上的具体数据
# 显示最大值的数据和最小值数据
bar.set_series_opts(label_opts=options.LabelOpts(is_show=False),
                    markpoint_opts=options.MarkPointOpts(data=[
                        options.MarkPointItem(type_='max',name="最大值"),
                        options.MarkPointItem(type_='min', name="最小值")
                    ]))

# 4.渲染到html
bar.render('../files/柱状图.html')